package com.huixh.train.business.service;

import com.huixh.train.business.dto.ConfirmOrderMqDto;
import com.huixh.train.common.resp.PageResult;
import com.huixh.train.business.req.ConfirmOrderQueryReq;
import com.huixh.train.business.req.ConfirmOrderDoReq;
import com.huixh.train.business.resp.ConfirmOrderQueryResp;

import java.util.List;

/**
* @author huixh
*/
public interface ConfirmOrderService {
    /**
    * 保存
    * @param  confirmOrderDoReq 保存参数
    */
    void save(ConfirmOrderDoReq confirmOrderDoReq);

    /**
    * 查询列表
    * @param confirmOrderQueryReq 查询参数
    * @return list
    */
    PageResult <List<ConfirmOrderQueryResp>> queryList(ConfirmOrderQueryReq confirmOrderQueryReq);
    /**
    * 删除
    * @param id id
    */
    void delete(Long id);

    /**
     *
     * @param confirmOrderDoReq confirmOrderDoReq
     */
    void doConfirm(ConfirmOrderMqDto confirmOrderDoReq);

    Integer queryLineCount(Long id);
}

